import java.util.Random;
import java.util.Scanner;

public class Main {
    //猜数字
    public static void main1(String[] args){
        Scanner scanner =new Scanner (System.in);
        Random random =new Random();
        int randNum =random.nextInt(100)+1;//100：左闭右开[0，100),故+1后：[1,101)
        while (true){
            int inputNum=scanner.nextInt();
            if(inputNum<randNum){
                System.out.println("小了！");
            }
            else if(inputNum>randNum){
                System.out.println("大了");
            }
            else{
                System.out.println("猜对了");
                break;
            }
        }
    }
    //1-100的所有整数中出现多少个数字9
    public static void main2(String[] args){
        int count=0;
        for (int i = 1; i <=100; i++) {
            if(i%10==9||i/10==9){
                count ++;
            }
        }
        System.out.println(count);
    }
    //输出 1000 - 2000 之间所有的闰年
    public static void main3(String[] args){
        for (int i = 1000; i <=2000 ; i++) {
            if((i%4==0&&i%100!=0)||(i%400==0)){
                System.out.println(i);
            }
        }
    }
    //打印 1 - 100 之间所有的素数
    public static void main4(String[] args) {
        for (int n = 1; n <= 100; n++) {
            int i = 2;
            while (n % i != 0) {//能否被整除
                i++;
                if (i == n) {//被整除 是自身
                    System.out.println(n);
                }
            }
        }
    }
    //给定一个数字，判定一个数字是否是素数
    public static void main5(String[] args) {
        Scanner scanner = new Scanner(System.in);
            while (scanner.hasNextInt()) {
                int n = scanner.nextInt();
                int i = 2;
                for (; i <= Math.sqrt(n); i++) {
                    if (n % i == 0) {
                        System.out.println("不是素数");
                        break;
                    }
                }
                if (i > Math.sqrt(n)) {
                    System.out.println("是素数");
                }
            }
        }
    //根据输入的年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
    public static void main6(String[] args){
        System.out.println("请输入年龄：");
        Scanner scanner =new Scanner (System.in);
        int n = scanner.nextInt();
        if(n<=18){
            System.out.println("当前年龄的人是少年!");
        }
        else if(n>19&&n<=28){
            System.out.println("当前年龄的人是青年!");
        }
        else if(n>29&&n<=55){
            System.out.println("当前年龄的人是中年!");
        }
        else {
            System.out.println("当前年龄的人是老年!");
        }
    }
    //打印 X 图形
    public static void main7(String[] args){
        Scanner scanner=new Scanner(System.in);
        int num=scanner.nextInt();
        for (int i = 1; i <= num; i++) {
            for (int j = 1; j <= num; j++) {
                if (i==j||i+j==num+1){
                    System.out.print("*");
                }
                else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }

    /**
     * 1位自幂数  独身数
     * 2位自幂数  无
     * 3位自幂数  水仙花数
     * 4位自幂数  四叶玫瑰数
     * 5位自幂数  五角星数
     * 6位自幂数  六合数
     * 7位自幂数  北斗七星数
     * 8位自幂数  八仙数
     * 9位自幂数  九九重阳数
     * 10位自幂数 十全十美数
     * @param args
     */
    //求出0～999之间的所有“水仙花数”并输出.3位自幂数
    //(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如:153＝1^3＋5^3＋3^3,则153是一个“水仙花数“)
    public static void main8(String[] args){
        for(int i=1;i<=999;i++){
            int count =0 ;
            int tmp=i;
            while (tmp!=0) {//count为位数
                count++;
                tmp /=10;
            }
            tmp = i;
            int sum=0;
            while (tmp!=0){
                sum += Math.pow(tmp%10,count);
                tmp=tmp/10;
            }
            if(sum==i){
                System.out.println(i);
            }
        }
    }
    //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
    public static void main9(String[] args){
         double sum=0;
         int a=1;
         for(int i=1;i<=100;i++){
             sum = sum+ 1.0/i*a;
             a=-a;
         }
        System.out.println(sum);
    }
    //求两个正整数的最大公约数
    public static void main10(String[] args){
        int a=24;
        int b=64;
        int c=0;
        while (a%b!=0){
            c=a%b;
            a=b;
            b=c;
        }
        System.out.println(c);
    }
    //求一个整数，在内存当中存储时，二进制1的个数
    public static void main11(String[] args){
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int count =0;
        while(n!=0){
            n=n&(n-1);
            count++;
        }
        System.out.println(count);
    }
    //获取一个数二进制序列中所有的偶数位和奇数位， 分别输出二进制序列
    public static void main12(String[] args){
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int i = 31; i > 0 ; i=i-2){//奇数
            System.out.print((n>>i)&1);
        }
        System.out.println();
        for (int i = 30; i >=0 ; i=i-2) {//偶数
            System.out.print((n>>i)&1);
        }
    }
    //编写代码模拟三次密码输入的场景。最多能输入三次密码，密码正确，提示“登录成功”,
    // 密码错误,可以重新输入，最多输入三次。三次均错，则提示退出程序
    public static void main13(String[] args){
        Scanner scanner = new Scanner(System.in);
        int count =3;
        while(count !=0){
            String str =scanner.nextLine();
            if(str.equals("123456")){
                System.out.println("登录成功！");
            }
            else{
                count --;
                System.out.println("密码错误,请重新输入！");
            }
        }
        System.out.println("退出程序!");
    }
    //输出一个整数的每一位，如：123的每一位是1 ， 2 ， 3
    public static void print(int num){
        if(num>9){
            print(num/10);
        }
        System.out.println(num%10+" ");
    }
    public static void main14(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
            print(n);
    }
    //输出n*n的乘法口诀表，n由用户输入
    public static void main15(String[] args){
        Scanner scanner =new Scanner (System.in);
        int n = scanner.nextInt();
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*"+j+"="+i*j+" ");
            }
            System.out.println();
        }

    }
}
